import { fileURLToPath, URL } from "node:url";
import { defineConfig, loadEnv } from "vite";
import vue from "@vitejs/plugin-vue";
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { VantResolver } from "@vant/auto-import-resolver";

// https://vite.dev/config/
export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, process.cwd());
  console.log(env);
  return {
    plugins: [
      vue(),
      AutoImport({
        resolvers: [VantResolver()],
      }),
      Components({
        resolvers: [VantResolver()],
      }),
    ],
    resolve: {
      alias: {
        "@": fileURLToPath(new URL("./src", import.meta.url)),
      },
    },
    server: {// 这里是配置本地开发环境的服务器
      host: "0.0.0.0",// 这里的host是你本地开发的地址
      port: env.VITE_APP_PORT,// 这里的port是你本地开发的端口
      Proxy: {
        "/wx": {// 这里的/wx是你后端服务的前缀
          target: env.VITE_APP_BASE_API,// 这里的target是你后端服务的地址
          changeOrigin: true,// 这里的changeOrigin是是否需要跨域
          rewrite: (path) => path.replace(/^\/wx/, ""),// 这里的rewrite是你后端服务的前缀，比如你的后端服务的前缀是/api，那么这里就应该写成"/api"
        },
      },
    },
  };
});
